import { createApp } from 'vue'
import App from './App.vue'
// import './registerServiceWorker'
import router from './router'
import axios from 'axios'
import Vant from 'vant';
import store from './store'

import 'vant/lib/index.css';
// import './index.css'
import '@vant/touch-emulator';
import modal from './components/modal/modal.vue'

// 原本是通过 new Vue 的方法初始化Vue，在3.0,使用createApp
const app = createApp(App)
app.config.globalProperties.$axios = axios  // 全局挂载 ctx(this)
app.use(router)                 // 在挂载我们的应用程序前，告诉它使用路由文件
app.use(Vant)
app.component('modal',modal)    // 注册全局组件
app.mixin({
    beforeCreate(){
        // 全局混入
    }
})
// class plugin {                  // 注册插件
//     static install(_vue){
//         _vue.mixin({
//             beforeCreate(){

//             }
//         })
//     }
// }
// app.use(plugin)
app.use(store)
app.mount('#app')